This page is currently serving as a personal reference. It is not complete and the examples are entirely made up.

Basic interactive plot using plotly

Example animation using gganimate

Pedersen and Robinson (2022)

library(ggplot2)
library(gganimate)
library(gapminder)

ggplot(gapminder, aes(gdpPercap, lifeExp, size = pop, colour = country)) +
  geom_point(alpha = 0.7, show.legend = FALSE) +
  scale_colour_manual(values = country_colors) +
  scale_size(range = c(2, 12)) +
  scale_x_log10() +
  facet_wrap(~continent) +
  # Here comes the gganimate specific bits
  labs(title = 'Year: {frame_time}', x = 'GDP per capita', y = 'life expectancy') +
  transition_time(year) +
  ease_aes('linear')
Pedersen, Thomas Lin, and David Robinson. 2022. Gganimate: A Grammar of Animated Graphics.